package com.whl.sm.vo;

import com.whl.sm.model.system.OrgUser;
import com.whl.sm.model.system.Role;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


@Data
public class OrgUserRoleVo implements Serializable {


    public OrgUserRoleVo(OrgUser orgUser, Role role){
        if (orgUser != null){
            this.id = orgUser.getId();
            this.account = orgUser.getAccount();
            this.loginName = orgUser.getLoginName();
            this.visible = orgUser.getVisible();
            //this.source = orgUser.getSource();
            this.regDate = orgUser.getRegDate();
            this.updateTime = orgUser.getUpdateTime();
        }
        if (role != null){
            this.roleId = role.getId();
            this.roleName = role.getRoleName();
            this.roleInfo = role.getRoleInfo();
            this.type = role.getType();
        }


    }

    /**
     * 用户Id
     */
    String id;
    /**
     * 账号，注册时电话号码，可以更改
     */
    private String account;

    /**
     * 登录名称
     */
    private String loginName;

    /**
     * 注册时间
     */
    private Date regDate;

    /**
     * 生效状态 1:正常 2:停用
     */
    private Integer visible;

    /**
     * 用户来源  微信/平台注册
     */
    private String source;

    /**
     * 更新时间
     */
    private Date updateTime;


    /**
    * 角色Id
     *  */
    private String roleId;

    /**
     * 角色名称
     */
    private String roleName;

    /**
     * 角色描述
     */
    private String roleInfo;

    /**
     * 角色类型 1.系统管理员2.小区管理员3.住户
     */
    private String type;
}
